package com.ruoyi.develop.factory.factoryProduceWork.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 工单信息对象 factory_produce_work
 *
 * @author qh
 * @date 2024-11-06
 */
public class FactoryProduceWork extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;

    /**
     * 状态
     */
    @Excel(name = "状态")
    private String status;

    /**
     * 删除标志
     */
    private String delFlag;

    /**
     * 采购方总部编码
     */
    @Excel(name = "采购方总部编码")
    private String purchaserHqCode;

    /**
     * 供应商生产订单编号
     */
    @Excel(name = "供应商生产订单编号")
    private String ipoNo;

    /**
     * 供应商编码
     */
    @Excel(name = "供应商编码")
    private String supplierCode;

    /**
     * 供应商名称
     */
    @Excel(name = "供应商名称")
    private String supplierName;

    /**
     * 生产工单编码
     */
    @Excel(name = "生产工单编码")
    private String woNo;

    /**
     * 品类编码
     */
    @Excel(name = "品类编码")
    private String categoryCode;

    /**
     * 种类编码
     */
    @Excel(name = "种类编码")
    private String subclassCode;

    /**
     * 厂家物料编码
     */
    @Excel(name = "厂家物料编码")
    private String materialsCode;

    /**
     * 厂家物料描述
     */
    @Excel(name = "厂家物料描述")
    private String materialsDescription;

    /**
     * 物料批次
     */
    @Excel(name = "物料批次")
    private String materialsBatch;

    /**
     * 生产数量
     */
    @Excel(name = "生产数量")
    private String amount;

    /**
     * 计量单位
     */
    @Excel(name = "计量单位")
    private String unit;

    /**
     * 计划开始日期
     */
    @Excel(name = "计划开始日期")
    private String planStartDate;

    /**
     * 计划完成日期
     */
    @Excel(name = "计划完成日期")
    private String planFinishDate;

    /**
     * 实际开始日期
     */
    @Excel(name = "实际开始日期")
    private String actualStartDate;

    /**
     * 实际完成日期
     */
    @Excel(name = "实际完成日期")
    private String actualFinishDate;

    /**
     * 工单状态
     */
    @Excel(name = "工单状态 ")
    private String woStatus;

    /**
     * 实物ID
     */
    @Excel(name = "实物ID")
    private String entityCode;

    /**
     * 工艺路线编码
     */
    @Excel(name = "工艺路线编码")
    private String processRouteNo;

    /**
     * 电压等级
     */
    @Excel(name = "电压等级")
    private String voltageLevel;

    /**
     * 数据来源
     */
    @Excel(name = "数据来源")
    private String dataSource;

    /**
     * 来源数据创建时间
     */
    @Excel(name = "来源数据创建时间")
    private String dataSourceCreateTime;

    /**
     * 数据拥有方
     */
    @Excel(name = "数据拥有方")
    private String ownerId;

    /**
     * 数据可见方
     */
    @Excel(name = "数据可见方")
    private String openId;

    /**
     * 产品型号规格
     */
    @Excel(name = "产品型号规格")
    private String modelSpec;

    /**
     * 子种类编号
     */
    @Excel(name = "子种类编号")
    private String subcategoryCode;

    /**
     * 物资子种类
     */
    @Excel(name = "物资子种类")
    private String subcategoryName;

    /**
     * 产品名称
     */
    @Excel(name = "产品名称")
    private String productName;

    /**
     * 电抗率
     */
    @Excel(name = "电抗率")
    private String reactanceRatio;

    /**
     * 框架号
     */
    private String proNo;
    /**
     * 排产计划编码
     */
    private String planNo;

    private String projectId;

    /** * 产品id  */
    private String goodsId;

    /** * 订单产品id  */
    private String goodsSaleId;

    private String scheduleCode;

    public String getScheduleCode() {
        return scheduleCode;
    }

    public void setScheduleCode(String scheduleCode) {
        this.scheduleCode = scheduleCode;
    }

    public String getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(String goodsId) {
        this.goodsId = goodsId;
    }

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    public String getProNo() {
        return proNo;
    }

    public void setProNo(String proNo) {
        this.proNo = proNo;
    }

    public String getPlanNo() {
        return planNo;
    }

    public void setPlanNo(String planNo) {
        this.planNo = planNo;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getId() {
        return id;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getStatus() {
        return status;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public void setPurchaserHqCode(String purchaserHqCode) {
        this.purchaserHqCode = purchaserHqCode;
    }

    public String getPurchaserHqCode() {
        return purchaserHqCode;
    }

    public void setIpoNo(String ipoNo) {
        this.ipoNo = ipoNo;
    }

    public String getIpoNo() {
        return ipoNo;
    }

    public void setSupplierCode(String supplierCode) {
        this.supplierCode = supplierCode;
    }

    public String getSupplierCode() {
        return supplierCode;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setWoNo(String woNo) {
        this.woNo = woNo;
    }

    public String getWoNo() {
        return woNo;
    }

    public void setCategoryCode(String categoryCode) {
        this.categoryCode = categoryCode;
    }

    public String getCategoryCode() {
        return categoryCode;
    }

    public void setSubclassCode(String subclassCode) {
        this.subclassCode = subclassCode;
    }

    public String getSubclassCode() {
        return subclassCode;
    }

    public void setMaterialsCode(String materialsCode) {
        this.materialsCode = materialsCode;
    }

    public String getMaterialsCode() {
        return materialsCode;
    }

    public void setMaterialsDescription(String materialsDescription) {
        this.materialsDescription = materialsDescription;
    }

    public String getMaterialsDescription() {
        return materialsDescription;
    }

    public void setMaterialsBatch(String materialsBatch) {
        this.materialsBatch = materialsBatch;
    }

    public String getMaterialsBatch() {
        return materialsBatch;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getAmount() {
        return amount;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public String getUnit() {
        return unit;
    }

    public void setPlanStartDate(String planStartDate) {
        this.planStartDate = planStartDate;
    }

    public String getPlanStartDate() {
        return planStartDate;
    }

    public void setPlanFinishDate(String planFinishDate) {
        this.planFinishDate = planFinishDate;
    }

    public String getPlanFinishDate() {
        return planFinishDate;
    }

    public void setActualStartDate(String actualStartDate) {
        this.actualStartDate = actualStartDate;
    }

    public String getActualStartDate() {
        return actualStartDate;
    }

    public void setActualFinishDate(String actualFinishDate) {
        this.actualFinishDate = actualFinishDate;
    }

    public String getActualFinishDate() {
        return actualFinishDate;
    }

    public void setWoStatus(String woStatus) {
        this.woStatus = woStatus;
    }

    public String getWoStatus() {
        return woStatus;
    }

    public void setEntityCode(String entityCode) {
        this.entityCode = entityCode;
    }

    public String getEntityCode() {
        return entityCode;
    }

    public void setProcessRouteNo(String processRouteNo) {
        this.processRouteNo = processRouteNo;
    }

    public String getProcessRouteNo() {
        return processRouteNo;
    }

    public void setVoltageLevel(String voltageLevel) {
        this.voltageLevel = voltageLevel;
    }

    public String getVoltageLevel() {
        return voltageLevel;
    }

    public void setDataSource(String dataSource) {
        this.dataSource = dataSource;
    }

    public String getDataSource() {
        return dataSource;
    }

    public void setDataSourceCreateTime(String dataSourceCreateTime) {
        this.dataSourceCreateTime = dataSourceCreateTime;
    }

    public String getDataSourceCreateTime() {
        return dataSourceCreateTime;
    }

    public void setOwnerId(String ownerId) {
        this.ownerId = ownerId;
    }

    public String getOwnerId() {
        return ownerId;
    }

    public void setOpenId(String openId) {
        this.openId = openId;
    }

    public String getOpenId() {
        return openId;
    }

    public void setModelSpec(String modelSpec) {
        this.modelSpec = modelSpec;
    }

    public String getModelSpec() {
        return modelSpec;
    }

    public void setSubcategoryCode(String subcategoryCode) {
        this.subcategoryCode = subcategoryCode;
    }

    public String getSubcategoryCode() {
        return subcategoryCode;
    }

    public void setSubcategoryName(String subcategoryName) {
        this.subcategoryName = subcategoryName;
    }

    public String getSubcategoryName() {
        return subcategoryName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductName() {
        return productName;
    }

    public void setReactanceRatio(String reactanceRatio) {
        this.reactanceRatio = reactanceRatio;
    }

    public String getReactanceRatio() {
        return reactanceRatio;
    }

    public String getGoodsSaleId() {
        return goodsSaleId;
    }

    public void setGoodsSaleId(String goodsSaleId) {
        this.goodsSaleId = goodsSaleId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("status", getStatus())
                .append("remark", getRemark())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("delFlag", getDelFlag())
                .append("purchaserHqCode", getPurchaserHqCode())
                .append("ipoNo", getIpoNo())
                .append("supplierCode", getSupplierCode())
                .append("supplierName", getSupplierName())
                .append("woNo", getWoNo())
                .append("categoryCode", getCategoryCode())
                .append("subclassCode", getSubclassCode())
                .append("materialsCode", getMaterialsCode())
                .append("materialsDescription", getMaterialsDescription())
                .append("materialsBatch", getMaterialsBatch())
                .append("amount", getAmount())
                .append("unit", getUnit())
                .append("planStartDate", getPlanStartDate())
                .append("planFinishDate", getPlanFinishDate())
                .append("actualStartDate", getActualStartDate())
                .append("actualFinishDate", getActualFinishDate())
                .append("woStatus", getWoStatus())
                .append("entityCode", getEntityCode())
                .append("processRouteNo", getProcessRouteNo())
                .append("voltageLevel", getVoltageLevel())
                .append("dataSource", getDataSource())
                .append("dataSourceCreateTime", getDataSourceCreateTime())
                .append("ownerId", getOwnerId())
                .append("openId", getOpenId())
                .append("modelSpec", getModelSpec())
                .append("subcategoryCode", getSubcategoryCode())
                .append("subcategoryName", getSubcategoryName())
                .append("productName", getProductName())
                .append("reactanceRatio", getReactanceRatio())
                .toString();
    }
}
